package com.snail.model.pojo.media;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 内容审核记录表
 * @TableName biz_content_review
 */
@TableName(value ="biz_content_review")
@Data
public class BizContentReview {
    /**
     * 审核记录唯一标识
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 被审核内容的业务ID（如图片/视频在系统中的存储ID）
     */
    private Long contentId;

    /**
     * 内容访问地址（公网URL或OSS链接）
     */
    private String contentUrl;

    /**
     * 内容哈希值（MD5，用于去重或校验）
     */
    private String contentHash;

    /**
     * 提交审核的用户ID
     */
    private Long submitterId;

    /**
     * 提交审核时间
     */
    private LocalDateTime submitTime;

    /**
     * 审核方式
     */
    private Integer reviewType;

    /**
     * 审核结果：0-通过；1-自动审核不通过；2-人工审核不通过
     */
    private Integer reviewStatus;

    /**
     * 审核完成时间
     */
    private LocalDateTime reviewTime;

    /**
     * 系统审核返回信息（如违规标签、错误码）
     */
    private String systemReviewMsg;

    /**
     * 人工审核员ID
     */
    private Long manualReviewerId;

    /**
     * 人工审核完成时间
     */
    private LocalDateTime manualReviewTime;

    /**
     * 人工审核备注
     */
    private String manualReviewRemark;

    /**
     * 第三方审核任务ID（如阿里云taskId）
     */
    private String taskId;

    /**
     * 逻辑删除：0-未删除；1-已删除
     */
    private Integer deleted;

    /**
     * 记录创建时间
     */
    private Date createTime;

    /**
     * 记录更新时间
     */
    private Date updateTime;
}